package Lijsten;

import java.util.ArrayList;

import ZoogDierLayer.*;
import model.*;
import datalayer.*;

public class ApenLijst {
	
	ApenLayer tl = new ApenLayer();
	ArrayList<Zoogdier> dier = new ArrayList<Zoogdier>();
	
	private static ApenLijst instance;
	
	@SuppressWarnings("unused")
	public static ApenLijst getInstance(){
		if(instance == null){
			instance = new ApenLijst();
		}
		return instance;
	}
	
	public ArrayList<Dier> getMannetjes(){
		ArrayList<Dier> mannetjes = new ArrayList<>();
		for(int i = 0; i < dier.size(); i++){
			if(dier.get(i).isMannelijk() == true){
				mannetjes.add(dier.get(i));
			}
		}
		
		return mannetjes;		
	}
	
	public ArrayList<Dier> getVrouwtjes(){
		ArrayList<Dier> vrouwtjes = new ArrayList<>();
		for(int i = 0; i < dier.size(); i++){
			if(dier.get(i).isMannelijk() == false){
				vrouwtjes.add(dier.get(i));
			}
		}
		
		return vrouwtjes;		
	}
	
	public static void setInstance(ApenLijst instance) {
		ApenLijst.instance = instance;
	}

	public ApenLijst(){
		dier = new ArrayList<>();
	}
	
	public void ManApen(Aap m){
		dier.add(m);		
	}
	
	public void VrouwApen(Aap v){
		dier.add(v);
	}
	
	public void addMammels(Aap d){
		dier.add(d);
	}

	public void loadMammels(){
		tl.openConn();
		tl.loadAllMonkeys();
		tl.loadAllMans();
		tl.closeConn();
	}

	public ApenLayer getTl() {
		return tl;
	}

	public void setTl(ApenLayer tl) {
		this.tl = tl;
	}

	public ArrayList<Zoogdier> getDier() {
		return dier;
	}

	public void setDier(ArrayList<Zoogdier> dier) {
		this.dier = dier;
	}

	

}
